<?php
class UsuariosController extends AppController {
	var $name = 'Usuarios';
	var $uses = array('Usuario','Vendedore', 'Administradore');  

	function index(){
		if (!empty($this->data)){
			$someone = $this->Usuario->findByUsuario($this->data['Usuario']['usuario']);

			if(!empty($someone['Usuario']['contrasena']) && $someone['Usuario']['contrasena'] == md5($this->data['Usuario']['contrasena'])){
	     		$this->Session->write('Usuario', $someone['Usuario']);

				if ($someone['Usuario']['rol'] == 1) {
					$administrador = $this->Administradore->findByUsuariosId($someone['Usuario']['id']);
					$this->Session->write('administrador', $administrador);
					$this->redirect(array('controller'=>'Pages','action'=>'inicio'),null,true);
				}else if($someone['Usuario']['rol'] == 0) {
					$vendedor = $this->Vendedore->findByUsuariosId($someone['Usuario']['id']);

					if($vendedor['Vendedore']['estado'] == 1){
						$this->Session->write('nombre', $vendedor['Vendedore']['nombre']);
						$this->Session->write('apellido', $vendedor['Vendedore']['apellido']);

						$this->redirect(array('controller'=>'Ventas','action'=>'registrar'),null,true);
					}else{
						$this->Session->setFlash('Usuario inhabilitado');
            			$this->redirect(array('controller'=>'Usuarios','action'=>'index'),null,true);
					}
				}
			} else {
				$this->Session->setFlash('Usuario o clave incorrecta');
        		$this->redirect(array('controller'=>'Usuarios','action'=>'index'),null,true);
			}
		}
	}

	function cerrar(){
		$this->Session->destroy();
		$this->redirect(array('controller'=>'Usuarios','action'=>'index'),null,true);
	}

	function verificarAdmin(){
		$usuario = $this->Session->read('Usuario');
		if($this->Session->check('Usuario') == false){
			$this->Session->setFlash('Debe estar logueado');                        
			$this->redirect(array('controller'=>'Usuarios','action'=>'index'),null,true);
		}else if($usuario['rol'] == 0){
			$this->Session->setFlash('No tiene permisos para realizar esta acción', 'notice');                        
			$this->redirect(array('controller'=>'Usuarios','action'=>'index'),null,true);
		}
	}
	function verificarVendedor(){
		$usuario = $this->Session->read('Usuario');
		if($this->Session->check('Usuario') == false){
			$this->Session->setFlash('Debe estar logueado');                        
			$this->redirect(array('controller'=>'Usuarios','action'=>'index'),null,true);
		}else if($usuario['rol'] == 1){
			$this->Session->setFlash('No tiene permisos para realizar esta acción', 'notice');                        
			$this->redirect(array('controller'=>'Usuarios','action'=>'index'),null,true);
		}
	}
}
?>